package modelos;
import java.sql.*;
import java.io.*;
import java.util.LinkedList;
import java.util.List;

public class Subscripcion{
        Connection conn;
        Statement stmt;
	private int idSubscripcion;
	private int idUsuario;
	private String tipo;
        private String medio;
	private String fechaCreacion;
	private String fechaCaducidad;
	
public Subscripcion(){
       try {
        String userName = "root";
        String password = "";
        String url = "jdbc:mysql://localhost/Seng";
        Class.forName ("com.mysql.jdbc.Driver").newInstance();
        conn = DriverManager.getConnection(url, userName, password);
        stmt = conn.createStatement();
      }catch (Exception e) { System.out.println ("Cannot connect to database server"); }    
}

	public void setIdSubscripcion(int valor){
		idSubscripcion = valor;
	}

	public int getIdSubscripcion(){
		return idSubscripcion;
	}
	
	public void setIdUsuario(int valor){
		idUsuario = valor;
	}

	public int getIdUsuario(){
		return idUsuario;
	}
	
	public void setTipo(String valor){
                tipo=valor;
	}

	public String getTipo(){
		return tipo;
	}
        public void setMedio(String []valor){
                    medio = valor[0];
                for (int i=1;i<valor.length;i++){
                    medio += ", "+valor[i];
                }
	}

	public String getMedio(){
		return medio;
	}
	public void setFechaCreacion(String valor){
		fechaCreacion = valor;
	}

	public String getFechaCreacion(){
		return fechaCreacion;
	}
	
	public void setFechaCaducidad(String valor){
		fechaCaducidad = valor;
	}

	public String getFechaCaducidad(){
		return fechaCaducidad;
	}
        
        public void insertSubscripcion(Usuario usr){
            try{
                String query2="SELECT *FROM Usuario WHERE nombre_usuario='"+usr.getNombreUsuario()+"';";
                System.out.println(query2);
                stmt.executeQuery(query2);
                ResultSet rs= stmt.getResultSet();
                rs.next();
                int usrId=rs.getInt("id_usuario");
                String query="INSERT INTO SUBSCRIPCION(id_usuario,tipo, medio, fecha_caducidad) VALUES('"+usrId+"','"+tipo+"','"+medio+"','"+fechaCaducidad+"')";
                stmt.executeUpdate(query);
            }
                catch (Exception e) { System.out.println ("Cannot update database" + e ); }  
            
        }

}